package com.cq.oa.service.sm;

import java.util.List;

import oa.base.service.BaseService;

import com.cq.oa.domain.sm.Role;
import com.cq.oa.domain.sm.RoleRes;
import com.cq.oa.domain.sm.UserRole;

public interface RoleService extends BaseService<Role>{

	/**
	 * 创建角色
	 * @param role
	 * @return
	 */
	public Long createRole(Role role);
	/**
	 * 修改角色
	 * @param role
	 * @return
	 */
	public void updateRole(Role role);
	/**
	 * 修改角色
	 * @param role
	 * @return
	 */
	public void deleteRole(Role role);
	/**
	 * 角色关联帐号
	 * @param roleId
	 * @param userIds
	 */
	public void doRoleUnUser(Long roleId,String roleName,List<Long> userIds,String[] userNames);
	/**
	 * 角色关联资源
	 * @param roleId
	 * @param resIds
	 */
	public void doRoleUnRes(Long roleId,String roleName,List<Long> resIds,String[] resNames);
	
	
	/**
	 * 角色资源信息
	 * @param roleId
	 * @return
	 * lilang 
	 * 2013-10-11下午1:29:03
	 */
	public List<RoleRes> findRoleResById(Long roleId);
	
	/**
	 * 用户角色形象
	 * @param roleId
	 * @return
	 * lilang 
	 * 2013-10-11下午1:29:15
	 */
	public List<UserRole> findUserRoleById(Long roleId);
	
}
